--[[
 -- *名称:ddzcardtype
 -- *描述:斗地主牌型
 -- *版权:Copyright © 2016-2018 深圳市三只小熊科技有限公司 版权所有
 -- *作者:Administrator
 -- *创建日期:2017-11-07
 -- *修改日期:2017-11-07
 -- @return [description]
 ]]

local DdzCardType = pokercore.class();


function DdzCardType:ctor(dType,weight)
   self.type = dType ;
   self.weight = weight or -1;
end

function DdzCardType:getType()
    return self.type ;
end


function DdzCardType:getWeight()
    return self.weight ;
end



local addCardType = function()
    local t = {
    --无效牌型
    ["INVALID"] =  {-1},
    --单牌牌型
    ["SINGLE"] = {1},
    --对牌牌型
    ["PAIR"] = {2},
    --三张牌型
    ["THREE"] = {3},
    --单连牌型
    ["STRAIGHT"] = {4},
    --对连牌型
    ["PAIR_STRAIGHT"] = {5},
     --三连牌型
    ["THREE_STRAIGHT"] = {6},
     --三带一单
    ["THREE_TAKE_SINGLE"] = {7},
     --三带一单 飞机牌型
    ["THREE_TAKE_SINGLE_PLUS"] = {8},
     --三带一对
    ["THREE_TAKE_PAIR"] = {9},
     --三带一对 飞机带翅膀牌型
    ["THREE_TAKE_PAIR_PLUS"] = {10},
     --四带两单牌型
    ["FOUR_TAKE_SINGLE"] = {11},
     --四带两单牌型
    ["FOUR_TAKE_PAIR"] = {12},
     --四带两对牌型
    ["SOFT_BOMB"] = {13,1},
     --软炸弹牌型
    ["BOMB"] = {14,2},
     --超级炸弹牌型
    ["SUPER_BOMB"] = {15,4},
      --火箭牌型
    ["MISSILE"] = {16,8},
    }
    for k,v in pairs(t) do
      DdzCardType[k] = pokercore.new(DdzCardType,v[1],v[2]) ;
    end
end
addCardType();
return DdzCardType ;
